02. Lesson Overview

01 Intro UHD V1

Lesson Overview

In this lesson you'll learn how to control a drone with code. More specifically, you'll learn how to write event-driven code that controls a drone.

This event-driven programming paradigm will allow you to write drone programs that respond dynamically to a drone's changing and unpredictable world.

Outline

  1. Simulator Exploration - first, you will become familiar with the drone simulator you'll be using throughout this program.

  2. Flight Computer Programming - you'll review the roles of a drone's flight computer and autopilot so you understand how the flight computer code you'll be writing actually communicates with the drone's low-level autopilot.

  3. Event Driven Programming - you'll explore the concepts underlying event driven programming by reading and then modifying Python code for an EventDrivenChatBot class.

  4. A Simple Flight Plan - you'll see what event-driven programming looks like in the context of a real (but simple) flight plan.

  5. Phases of Flight - you'll learn how we represent the "lifecycle" of a flight plan with a finite state machine.

  6. Backyard Flyer - At the end of this lesson you'll actually implement your own flight plan within the event-driven programming paradigm you've been learning about.